#include "Core/BonusEquipement.hpp"

#include "QtCore/QDebug"

using namespace Invisible;

BonusEquipement::BonusEquipement( const EnumCaracteristique &car,
                                  const unsigned &bonus,
                                  const unsigned& prix,
                                  const bool& permanent )
    : Caracteristique( car ), ValeurBonus( bonus ), Permanent( permanent ),
      Prix( prix )
{}

BonusEquipement::BonusEquipement( const BonusEquipement &bonus )
    : Caracteristique( bonus.caracteristique() ),
      ValeurBonus( bonus.valeurBonus() ),
      Permanent( bonus.permanent() ),
      Prix( bonus.prix() )
{}

BonusEquipement::~BonusEquipement()
{}

const EnumCaracteristique& BonusEquipement::caracteristique() const
{
    return Caracteristique;
}

const unsigned& BonusEquipement::valeurBonus() const
{
    return ValeurBonus;
}

const bool& BonusEquipement::permanent() const
{
    return Permanent;
}

const unsigned& BonusEquipement::prix() const
{
    return Prix;
}

void BonusEquipement::affiche() const
{

    qDebug() << caracteristique() << "+" << valeurBonus()
             << ( permanent() ? "" : "non" ) << "permanent";
}
